package io.renren.modules.moyuFront.service.impl;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.renren.modules.moyuData.entity.ChartData;
import io.renren.modules.moyuData.entity.KgmData;
import io.renren.modules.moyuFront.entity.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.renren.common.utils.PageUtils;
import io.renren.common.utils.Query;

import io.renren.modules.moyuFront.dao.FrontMoyuDao;
import io.renren.modules.moyuFront.service.FrontMoyuService;


@Service("frontMoyuService")
public class FrontMoyuServiceImpl extends ServiceImpl<FrontMoyuDao, FrontMoyuEntity> implements FrontMoyuService {
    @Autowired
    FrontMoyuDao frontMoyuDao;
    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        IPage<FrontMoyuEntity> page = this.page(
                new Query<FrontMoyuEntity>().getPage(params),
                new QueryWrapper<FrontMoyuEntity>()
        );

        return new PageUtils(page);
    }


    @Override
    public DetailMoyu getDetail(Long moyuId) {
        return frontMoyuDao.getDetail(moyuId);
    }

    @Override
    public Map<String, Object> getCategoryCharacterList() {
        Map<String, Object> map=new HashMap<String,Object>();
        map.put("moyuType",frontMoyuDao.getMoyuType());
        map.put("moyuFeatrue",frontMoyuDao.getMoyuFeatrue() );
        return map;
    }

    @Override
    public PageUtils getMoyuList(Map<String,Object> params){
        Page page = new Page();
//        System.out.println(params.get("currPage"));
        page.setCurrent(Long.parseLong((String) params.get("currPage")));
        page.setSize(Long.parseLong((String)params.get("pageSize")));
        IPage<DetailMoyu> page1=frontMoyuDao.getMoyuList(page,(String) params.get("moyuName"),(String)params.get("moyuFeatrue"),(String)params.get("moyuType"));
        return new PageUtils(page1);

    }

//    @Override
//    public KgmData getTest() {
//
//        KgmData kda=new KgmData();
//        kda.setId("das");
//        kda.setExperimentCondition("asd");
//        ChartData cd=new ChartData();
//        List<subData> sub=new ArrayList<subData>();
//        //构造subdata
//        subData sd=new subData();
//        sd.setConditionName("as");
//        sd.setNumber(30.0);
//        List<Double[]>Data=new ArrayList<Double[]>();
//        Data.add(new Double[]{1.0,2.0});
//        Data.add(new Double[]{4.0,5.0});
//        sd.setData(Data);
//        //放几个subdata到容器里
//        sub.add(sd);
//        sub.add(sd);
//        //chartData里面是一个名叫series的存放subData的容器
//        cd.setSeries(sub);
//        kda.setChartData(cd);
//
//        return kda;
//    }



}